home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / util / stickmos / part01
Encoding:
Internet Message Format  |  1990-10-08  |  19.2 KB

  1. Path: abcfd20.larc.nasa.gov!amiga-request
  2. From: amiga-request@abcfd20.larc.nasa.gov (Amiga Sources/Binaries Moderator)
  3. Subject: v90i265: stickmouse 1.0 - change port and device of internal input.device , Part01/01
  4. Reply-To: hgschmie@faui41.informatik.uni-erlangen.de (Henning Schmiedehausen)
  5. Newsgroups: comp.sources.amiga
  6. Message-ID: <comp.sources.amiga:v90i265@abcfd20.larc.nasa.gov>
  7. Date: 08 Oct 90 21:22:53 GMT
  8. Approved: tadguy@uunet.UU.NET (Tad Guy)
  9. X-Mail-Submissions-To: amiga@uunet.uu.net
  10. X-Post-Discussions-To: comp.sys.amiga
  11.  
  12. Submitted-by: hgschmie@faui41.informatik.uni-erlangen.de (Henning Schmiedehausen)
  13. Posting-number: Volume 90, Issue 265
  14. Archive-name: util/stickmouse-1.0/part01
  15.  
  16. [ uuencoded executable enclosed  ...tad ]
  17.  
  18. This program changes the port and the device used by the
  19. internal input.device to control the Mouse-Pointer.
  20.  
  21. #!/bin/sh
  22. # This is a shell archive.  Remove anything before this line, then unpack
  23. # it by saving it into a file and typing "sh file".  To overwrite existing
  24. # files, type "sh file -c".  You can also feed this as standard input via
  25. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  26. # will see the following message at the end:
  27. #        "End of archive 1 (of 1)."
  28. # Contents:  MakeFile StickMouse.doc StickMouse.uu Stickmouse.c
  29. # Wrapped by tadguy@abcfd20 on Mon Oct  8 17:22:52 1990
  30. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  31. if test -f 'MakeFile' -a "${1}" != "-c" ; then 
  32.   echo shar: Will not clobber existing file \"'MakeFile'\"
  33. else
  34. echo shar: Extracting \"'MakeFile'\" \(268 characters\)
  35. sed "s/^X//" >'MakeFile' <<'END_OF_FILE'
  36. X# Makefile for
  37. X# Stickmouse
  38. X# will work with Manx C V 3.6
  39. X#
  40. X
  41. XCFLAGS =  +l -n -s
  42. X# remove -n after your finished Debugging
  43. X
  44. XStickmouse: Stickmouse.o
  45. X    ln -t -g -o StickMouse Stickmouse.o -lc32
  46. X# remove -t and -g after you finished Debugging
  47. X
  48. XStickmouse.o: Stickmouse.c
  49. X
  50. END_OF_FILE
  51. if test 268 -ne `wc -c <'MakeFile'`; then
  52.     echo shar: \"'MakeFile'\" unpacked with wrong size!
  53. fi
  54. # end of 'MakeFile'
  55. fi
  56. if test -f 'StickMouse.doc' -a "${1}" != "-c" ; then 
  57.   echo shar: Will not clobber existing file \"'StickMouse.doc'\"
  58. else
  59. echo shar: Extracting \"'StickMouse.doc'\" \(2168 characters\)
  60. sed "s/^X//" >'StickMouse.doc' <<'END_OF_FILE'
  61. X/***************************************************\
  62. X *                                                 *
  63. X *              S T I C K M O U S E                *
  64. X *                                                 *
  65. X * 901002 V 1.0 written and released by Dr. Music  *
  66. X *                                                 *
  67. X * Dr. Music is:                                   *
  68. X * Henning Schmiedehausen                          *
  69. X * Glueckstrasse 3                                 *
  70. X * D-8520 Erlangen                                 *
  71. X * GERMANY                                         *
  72. X * hgschmie@faui41.informatik.uni-erlangen.de      *
  73. X *                                                 *
  74. X * This program is placed in the public domain     *
  75. X * It may be distributed freely as long as this    *
  76. X * message is left unchanged.                      *
  77. X * You may add it to any PD-Disk you want, as long *
  78. X * as you don't charge more money than necessary   *
  79. X * to distribute the Disk.                         *
  80. X *                                                 *
  81. X\***************************************************/
  82. X
  83. X
  84. XThis program changes the port and the device used by the
  85. Xinternal input.device to control the Mouse-Pointer.
  86. X
  87. XThe useage of this little program is
  88. X
  89. XSTICKMOUSE <port> <device>, where
  90. X
  91. X<port> is either 0 or 1 for the Gameports.
  92. X<device> is either JOY or MOUSE for the device.
  93. X
  94. XJust STICKMOUSE and Return will reset to Mouse and Port 0.
  95. X
  96. XThe C-Code is included in this package, it should contain:
  97. X
  98. XMakefile:       268  Bytes
  99. XStickmouse.c:   3949 Bytes
  100. XStickmouse:     6708 Bytes
  101. XStickmouse.doc: 2168 Bytes
  102. X
  103. XThis is PD. Use it or discard it.
  104. X
  105. X
  106. X                                     Henning
  107. X
  108. X        ___ _________________________________________________________________
  109. X ONLY  //// |Henning Schmiedehausen    | You can call me       | Opinions are
  110. X___   ////  |Glueckstr. 3 8520 Erlangen| Dr. Music, 'cause     | mine, Typos
  111. X\\\\ ////   |Germany                   | Music is my name - BOC| and Grammars
  112. X \\\X///    +--------------------------+---------------+-------+------+ are
  113. X  \XXX/AMIGA|hgschmie@faui41.informatik.uni-erlangen.de| HACK IS BACK!| yours
  114. END_OF_FILE
  115. if test 2168 -ne `wc -c <'StickMouse.doc'`; then
  116.     echo shar: \"'StickMouse.doc'\" unpacked with wrong size!
  117. fi
  118. # end of 'StickMouse.doc'
  119. fi
  120. if test -f 'StickMouse.uu' -a "${1}" != "-c" ; then 
  121.   echo shar: Will not clobber existing file \"'StickMouse.uu'\"
  122. else
  123. echo shar: Extracting \"'StickMouse.uu'\" \(9432 characters\)
  124. sed "s/^X//" >'StickMouse.uu' <<'END_OF_FILE'
  125. Xbegin 644 StickMouse
  126. XM```#\P`````````#``````````(```7A````K@````$```/I```%X4[Z!%Q.8
  127. XM5?_^&VT`#___(&T`"#%\``X`'$'M__\B;0`((T@`*"!M``@A?`````$`)"\M<
  128. XM``A.NA9D6$].74YU3E7__AMM``___R!M``@Q?``/`!Q![?__(FT`""-(`"@@W
  129. XM;0`((7P````!`"0O+0`(3KH6*EA/3EU.=4Y5__XO!`RM`````P`(;```D`RM$
  130. XM`````0`(9@Q"+?__&WP``?_^8'0,K0````(`"&96(&T`#")H``0,$0`_9DA()
  131. XM>@&F3KH(+%A/2'H!SDZZ"")83TAZ`>A.N@@86$](>@'^3KH(#EA/2'H"&DZZ4
  132. XM"`183TAZ`D!.N@?Z6$](>``*3KH1IEA/8!1(>@)&3KH'Y%A/2'@`"DZZ$9!8Z
  133. XM3V```-`@;0`,(F@`!!`12(!(P)"\````,!M`__]*+?__90@,+0`!__]C%$AZ_
  134. XM`D).N@>F6$](>``*3KH14EA/>`!@)B!M``PB:``($#%``$B`2,`O`$ZZ`I18;
  135. XM3R!M``PB:``($X!``%)$,`1(P"\`(&T`#"\H``A.N@)@6$\B'[*`;<!(>@(&!
  136. XM(&T`#"\H``A.N@**4$]*@&8(&WP``O_^8#)(>@'L(&T`#"\H``A.N@)L4$]*1
  137. XM@&8(&WP``?_^8!1(>@'43KH'$EA/2'@`"DZZ$+Y83T*G2'H!XDZZ$PA03RE`6
  138. XM@EXO+()>3KH3Y%A/*4""6D*G+RR"6D*G2'H!T4ZZ%/1/[P`0<``0+?__+P`O*
  139. XM+():3KK]WE!/<``0+?_^+P`O+():3KK^!E!/+RR"6DZZ$IA83R\L@EI.NA.J1
  140. XM6$\O+()>3KH3+%A/*!].74YU"@H@4U1)0TM-3U5313H@<W=I=&-H97,@=&AEE
  141. XM($UO=7-E+5!O:6YT97(M1&5V:6-E"@`@55-!1T4Z(%-424-+34]54T4@/'!OO
  142. XM<G0^(#QD979I8V4^"@`@/'!O<G0^(#T@,"\Q(&9O<B!T:&4@2F]Y<&]R=',*`
  143. XM`"`\9&5V:6-E/B`]($U/55-%+TI/62!F;W(@=&AE($1E=FEC90H`(%-424-+1
  144. XM34]54T4@=VET:&]U="!P87)A;7,@=VEL;"!S970@=&\@9&5F875L=`H`('=R`
  145. XM:71T96X@8GD@1'(N($UU<VEC(#$Y.3`*`%5S96%G93H@4W1I8VM-;W5S92`\8
  146. XM<&]R=#X@/&1E=CX@;W(@4W1I8VM-;W5S92`_(&9O<B!H96QP"@!0;W)T+4YUR
  147. XM;6)E<B!M=7-T(&)E(#`@;W(@,0H`2D]9`$U/55-%`$1E=FEC92!M=7-T(&)E]
  148. XM(&5I=&AE<B!-3U5312!O<B!*3UD*`%-T:6-K36]U<V5?:7-?:&5R90!I;G!UH
  149. XM="YD979I8V4`(&\`!"`(2AAF_)'`(`A3@$YU<``0+P`'L#P`8&,*L#P`>F($;
  150. XMD#P`($YU<``0+P`'L#P`0&,*L#P`6F($T#P`($YU,#Q__V`$,"\`#E-`:Q0@&
  151. XM;P`$(F\`"+$)9@Q32$H85\C_]G``3G5C!'`!3G5P_TYU87!#[():1>R"6K7)P
  152. XM9@XR/``7:PAT`"+"4<G__"E/@F8L>``$*4Z":DCG@(`(+@`$`2EG$$OZ``A.I
  153. XMKO_B8`9"I_-?3G-#^@`@3J[^:"E`@FYF#"X\``.`!TZN_Y1@!$ZZ`!I03TYUF
  154. XM9&]S+FQI8G)A<GD`2?D``'_^3G5.50``+PI(>0`!```P+().P?P`!B\`3KH1`
  155. XMG"E`@G)03V840J=(>0`!``!.N@^^4$\N;()F3G4@;()R0F@`!"!L@G(Q?``!2
  156. XM`!`@;()R,7P``0`*(&R"9B`L@F:0J``$4(`I0()V(&R"=B"\34%.6$*G3KH1S
  157. XM:B1`2JH`K%A/9S`O+0`,+RT`""\*3KH`LBE\`````8)Z(&R"<@!H@```!"!L%
  158. XM@G(`:(````I/[P`,8$)(:@!<3KH1QDAJ`%Q.NA%4*4""?B!L@GY*J``D4$]G+
  159. XM$"!L@GXB:``D+Q%.N@ZH6$\O+()^+PI.N@)X*6R"?H*"4$].N@ZH(&R"<B"`;
  160. XM3KH.R"!L@G(A0``&9Q9(>`/M2'H`+$ZZ#J0@;()R(4``#%!/+RR"@B\L@H9.V
  161. XMNOIX0J=.N@R:3^\`#"1?3EU.=2H`3E4``$CG##`D;0`0(&T`"$JH`*QG&"!M6
  162. XM``@@*`"LY8`H`"!$("@`$.6`)D!@!"9L@E`0$TB`2,#0K0`,5(`I0(**0J<OU
  163. XM+(**3KH0+BE`@HY03V8(3-\,,$Y=3G40$TB`2,`J`"\%($M2B"\(+RR"CDZZ9
  164. XM`8X@;(*.T<5#^@%8$-EF_"\M``PO"B\L@HY.N@%.(&R"CD(P6``I?`````&"3
  165. XMAB!L@H[1Q29(4HLD2T_O`!@0$TB`2,`J`+"\````(&<@NKP````)9QBZO```L
  166. XM``QG$+J\````#6<(NKP````*9@12BV#,#!,`(&T``(P,$P`B9C)2BR!+4HL0N
  167. XM$$B`2,`J`&<@($I2BA"%NKP````B9A`,$P`B9@12BV`&0BK__V`"8-)@1"!+U
  168. XM4HL0$$B`2,`J`&<PNKP````@9RBZO`````EG(+J\````#&<8NKP````-9Q"ZN
  169. XMO`````IG""!*4HH0A6#"($I2BD(02H5F`E.+4JR"AF``_SQ"$D*G("R"AE*`C
  170. XMY8`O`$ZZ#O(I0(*"4$]F"$*L@H9@`/Z^>@`F;(*.8!X@!>6`(&R"@B&+"``@P
  171. XM2R`(2AAF_)'`4XA2B-?(4H6ZK(*&;=P@!>6`(&R"@D*P"`!@`/Z"(``P/'__H
  172. XM8`0P+P`.(&\`!$H89OQ32")O``A30!#95\C__&<"0A`@+P`$3G5,[P,```0@E
  173. XM""(O``Q@`A#95\G__&<&4D%@`D(84<G__$YU3E4``$CG#C`D;0`(0J=(>@".!
  174. XM3KH.TBE`@I)03V8(3-\,<$Y=3G4@;0`,(F@`)"\I``1.N@\.*`!83V=22'H`9
  175. XM;2!$+R@`-DZZ#N`F0$J`4$]G-$AX`^TO"TZZ"_XL`%!/9R0@!N6`*@`@125HV
  176. XM``@`I"5&`)Q(>`/M2'H`.$ZZ"]HE0`"@4$\O!$ZZ#JQ83R\L@I).N@P<0JR"9
  177. XMDEA/8(!I8V]N+FQI8G)A<GD`5TE.1$]7`"H`3E4``$AM``PO+0`(2'H$H$ZZ=
  178. XM`)!/[P`,3EU.=4Y5``!(YP@@)&T`$`RM````!``49@@@;0`(*!!@%$JM``QO5
  179. XM""!M``@H$&`&(&T`""@00JT`%$JM``QL$D2M``Q*A&P*1(0K?`````$`%"(M@
  180. XM``P@!$ZZ`]9![(`"4XH4L`@`(BT`#"`$3KH#SB@`9MY*K0`49P93BA2\`"T@?
  181. XM"DS?!!!.74YU3E7_%$CG"#`D;0`()FT`#$*M__@K;0`0__P@2U*+$!!(@$C`-
  182. XM*`!G``,TN+P````E9@`##D(M_R(K?`````'_]"M\````(/_P*WP``"<0_^P@@
  183. XM2U*+$!!(@$C`*`"PO````"UF$$*M__0@2U*+$!!(@$C`*`"XO````#!F%"M\6
  184. XM````,/_P($M2BQ`02(!(P"@`N+P````J9AH@;?_\6*W__"M0_^@@2U*+$!!(W
  185. XM@$C`*`!@-$*M_^A@(G(*("W_Z$ZZ"=[0A)"\````,"M`_^@@2U*+$!!(@$C`5
  186. XM*`!![(`5"#```D@`9M*XO````"YF8B!+4HL0$$B`2,`H`+"\````*F8:(&W_0
  187. XM_%BM__PK4/_L($M2BQ`02(!(P"@`8#1"K?_L8")R"B`M_^Q.N@ETT(20O```+
  188. XM`#`K0/_L($M2BQ`02(!(P"@`0>R`%0@P``)(`&;2*WP````$_^2XO````&QFV
  189. XM%B!+4HL0$$B`2,`H`"M\````!/_D8!2XO````&AF#"!+4HL0$$B`2,`H`"`$*
  190. XM8```@BM\````"/_@8!PK?`````K_X&`2*WP````0_^!@""M\____]O_@+RW_`
  191. XMY$AM_R(O+?_@+RW__$ZZ_;(K0/_<("W_Y-&M__Q/[P`08%P@;?_\6*W__")0V
  192. XM*TG_W"`)2AEF_)/`4XDK2?_D8$H@;?_\6*W__"@00>W_(2M(_]P0A&`HD+P`Q
  193. XM``!C9^)3@&>2D+P````+9P#_;%F`9[)5@&<`_VQ7@&<`_W!@S$'M_R*1[?_<[
  194. XM*TC_Y"`M_^2PK?_L;P8K;?_L_^1*K?_T9W`@;?_<#!``+6<*(&W_W`P0`"MFA
  195. XM-`RM````,/_P9BI3K?_H(&W_W%*M_]P0$$B`2,`O`$Z2L+S_____6$]F"G#_R
  196. XM3-\,$$Y=3G5@&"\M__!.DK"\_____UA/9@1P_V#B4JW_^"`M_^A3K?_HL*W_O
  197. XMY&[:0JW_X&`D(&W_W%*M_]P0$$B`2,`O`$Z2L+S_____6$]F!'#_8*I2K?_@/
  198. XM(&W_W$H09PH@+?_@L*W_[&W*("W_X-&M__A*K?_T9BI@&DAX`"!.DK"\____<
  199. XM_UA/9@9P_V``_W!2K?_X("W_Z%.M_^BPK?_D;MA@&"\$3I*PO/____]83V8&M
  200. XM</]@`/](4JW_^&``_,`@+?_X8`#_.$CG2`!"A$J`:@1$@%)$2H%J!D2!"D0`@
  201. XM`6$^2D1G`D2`3-\`$DJ`3G5(YT@`0H1*@&H$1(!21$J!:@)$@6$:(`%@V"\!T
  202. XM81(@`2(?2H!.=2\!808B'TJ`3G5(YS``2$%*068@2$$V`30`0D!(0(##(@!(K
  203. XM0#("@L,P`4)!2$%,WP`,3G5(028!(@!"04A!2$!"0'0/T(#3@;:!8@22@U)`#
  204. XM4<K_\DS?``Q.=4Y5``!(;("L+RT`"$ZZ``A03TY=3G5.50``+P0H+0`(+RT`9
  205. XM#"\$3KH`-+B\````"E!/9B8@;0`,$"@`#$B`2,`(```'9Q1(>/__+RT`#$ZZ)
  206. XM`/Q03R@?3EU.=6#X3E4``"\*)&T`#"!2L>H`!&4:("T`","\````_R\`+PI.W
  207. XMN@#.4$\D7TY=3G4@4E*2$"T`"Q"`2(!(P,"\````_V#D3E4``"\*0>R`EB1(@
  208. XM($K5_````!8O"&$06$]![().M<AEZB1?3EU.=4Y5``!(YP@@)&T`"'@`(`IFU
  209. XM"G#_3-\$$$Y=3G5**@`,9U((*@`"``QG#$AX__\O"F%4*`!03Q`J``U(@$C`<
  210. XM+P!.N@4TB(`(*@`!``Q83V<*+RH`"$ZZ`CQ83P@J``4`#&<2+RH`$DZZ`M@O5
  211. XM*@`23KH"(E!/0I)"J@`$0JH`"$(J``P@!&".3E7__DCG""`D;0`(0?K_1"E((
  212. XM@I8(*@`$``QG"G#_3-\$$$Y=3G4(*@`"``QG-"!2D>H`""@(+P0O*@`($"H`U
  213. XM#4B`2,`O`$ZZ`I:PA$_O``QG$`CJ``0`#$*20JH`!'#_8+P,K?____\`#&80I
  214. XM"*H``@`,0I)"J@`$<`!@HDJJ``AF""\*3KH`I%A/#&H``0`09C`;;0`/__](F
  215. XM>``!2&W__Q`J``U(@$C`+P!.N@(RL+P````!3^\`#&:8("T`#&``_UXDJ@`(/
  216. XM,"H`$$C`T*H`""5```0(Z@`"``P@4E*2$"T`#Q"`2(!(P,"\````_V``_RY.U
  217. XM50``+PI![("6)$A**@`,9QC5_````!9![().M<AE"'``)%].74YU8.)"DD*JM
  218. XM``1"J@`((`I@ZDY5__PO"B1M``A(>`0`3KH`PBM`__Q83V88-7P``0`0($K1R
  219. XM_`````XE2``()%].74YU-7P$```0".H``0`,)6W__``($"H`#4B`2,`O`$ZZ7
  220. XM`-Y*@%A/9P8`*@"```Q@S$Y5``!(YP`P)&R"8F`4)E(@*@`$4(`O`"\*3KH&4
  221. XM0E!/)$L@"F;H0JR"8DS?#`!.74YU3E4``"\*0?K_QBE(@II"IR`M``A0@"\`E
  222. XM3KH%TB1`2H!03V8(<``D7TY=3G4DK()B)6T`"``$*4J"8B`*4(!@YDY5```OV
  223. XM+0`(8;983TY=3G5.50``2.<`,)?+)&R"8F`.(&T`"%&(L<IG$B9*)%(@"F;NM
  224. XM</],WPP`3EU.=2`+9P0FDF`$*5*"8B`J``10@"\`+PI.N@68<`!03V#83E4`Z
  225. XM`"\*<@8@+0`(3KH"X"1`U>R"<DJM``AM$C`L@DY(P"(M``BR@&P$2I)F$"E\K
  226. XM`````H*></\D7TY=3G5R!B`M``A.N@*H(&R"<B\P"`!.N@+T2H!83V<$<`%@3
  227. XM`G``8-9.50``+RT`"$ZZ`KY*@%A/9@Y.N@+(*4""GG#_3EU.=7``8/A.50``_
  228. XM2.<,("@M``A.N@!V<@8@!$ZZ`E(D0-7L@G)*A&T.,"R"3DC`N(!L!$J29A(II
  229. XM?`````*"GG#_3-\$,$Y=3G4P*@`$P'P``V8,*7P````%@IYP_V#B+RT`$"\ML
  230. XM``PO$DZZ`HXJ`+"\_____T_O``QF#$ZZ`D(I0(*></]@NB`%8+9.5?_\2'@0Z
  231. XM`$*G3KH$\BM`__P(```,4$]G$DJL@GIF""`M__Q.74YU3KH`!G``8/1.50``$
  232. XM2'@`!$AZ`!Q.N@(8+P!.N@(J2'@``4ZZ``Y/[P`03EU.=5Y#"@!.50``2JR"`
  233. XMEF<&(&R"EDZ0+RT`"$ZZ``A83TY=3G5.5?_\+P0K;0`(__Q*K()R9RQX`&`*9
  234. XM+P1.N@#\6$]2A#`L@DY(P+B`;>PP+().P?P`!B\`+RR"<DZZ`]103TJL@IIG=
  235. XM!B!L@II.D$JL@E1G"B\L@E1.N@&06$]*K(*B9P@@;(*B(*R"IDJL@JIG"B\L5
  236. XM@JI.N@&X6$]*K(*N9PHO+(*N3KH!J%A/2JR"LF<*+RR"LDZZ`9A83TJL@K9G5
  237. XM"B\L@K9.N@&(6$\L>``$""X`!`$I9Q0O#4OZ``I.KO_B*E]@!D*G\U].<TJLE
  238. XM@GYF*DJL@HYG(B\L@HHO+(*.3KH#,"`L@H92@.6`+P`O+(*"3KH#'D_O`!!@<
  239. XM#DZZ`P@O+()^3KH#>%A/("W__"YL@F9.=2@?3EU.=4Y5``!(YPX@*"T`"'(&]
  240. XM(`1.N@!$)$#5[()R2H1M#C`L@DY(P+B`;`1*DF82*7P````"@IYP_TS?!'!.E
  241. XM74YU,"H`!,!\@`!F""\23KH`+EA/0I)P`&#@2.=P`#0!Q,`F`4A#QL!(0T)#J
  242. XMU(-(0,#!2$!"0-""3-\`#DYU(B\`!"QL@FY.[O_<(B\`!"QL@FY.[O^"(B\`7
  243. XM!"QL@FY.[O^X+&R";D[N_\HL;()N3N[_?"(O``0L;()N3N[_*$SO``8`!"QLH
  244. XM@FY.[O_B+&R";D[N_\1.^@`"(B\`!"QL@FY.[O^F3.\`#@`$+&R";D[N_]!($
  245. XMYP$$3.\@@``,+&R":DZN_Y1,WR"`3G4B;P`$+&R":D[N_CY.^@`"(F\`!"QL\
  246. XM@FI.[OYB3E4``$CG""!(>/__3KH`T"@`L+S_____6$]F"G``3-\$$$Y=3G5(D
  247. XM>0`!``%(>``B3KH!8"1`2H!03V8,+P1.N@&F<`!83V#6)6T`"``*%6T`#P`)R
  248. XM%7P`!``(0BH`#A5$``]"ITZZ`50E0``02JT`"%A/9PHO"DZZ`%I83V`*2&H`O
  249. XM%$ZZ`7I83R`*8)).50``+PHD;0`(2JH`"F<(+PI.N@&66$\5?`#_``@E?/__R
  250. XM__\`%'``$"H`#R\`3KH!*DAX`"(O"DZZ`0Q/[P`,)%].74YU(F\`!"QL@FI._
  251. XM[OZ>("\`!"QL@FI.[OZV3E4``$AX`#`O+0`(3KH`&E!/3EU.=4Y5```O+0`(^
  252. XM3KH`3%A/3EU.=4Y5```O"DJM``AF"'``)%].74YU2'D``0`!+RT`#$ZZ`&`D*
  253. XM0$J`4$]F!'``8.`5?``%``@U;0`.`!(E;0`(``X@"F#*3E4``"\*)&T`""`*^
  254. XM9@8D7TY=3G45?`#_``@E?/____\`%"5\_____P`8<``P*@`2+P`O"DZZ`$90]
  255. XM3V#23OH``DSO``,`!"QL@FI.[O\Z2.<#`")O``PL;()J3J[^.$S?`,!.=4[Z!
  256. XM``(B;P`$+&R":D[N_MHL;()J3N[_?$[Z``(B;P`$("\`""QL@FI.[O\N("\`<
  257. XM!"QL@FI.[OZP(&\`!"QL@FI.[OZ,(&\`!""(6)!"J``$(4@`"$YU(&\`!$SOB
  258. XM`@$`""(O`!`L;()J3N[^1"QL@FHB;P`$("\`"$[N_=@B;P`$+&R":D[N_I@B\
  259. XM;P`$+&R":D[N_H9,[P`#``0L;()J3N[^SB!O``0L;()J3N[^@$SO`P``!"QLP
  260. XM@I).[O^@(&\`!"QL@I).[O^F(&\`!"QL@I).[O^R```#[`````$````!```$P
  261. XMT@````````/R```#Z@```)8P,3(S-#4V-S@Y86)C9&5F````("`@("`@("`@,
  262. XM,#`P,#`@("`@("`@("`@("`@("`@(""00$!`0$!`0$!`0$!`0$!`#`P,#`P,(
  263. XM#`P,#$!`0$!`0$`)"0D)"0D!`0$!`0$!`0$!`0$!`0$!`0$!`4!`0$!`0`H*.
  264. XM"@H*"@("`@("`@("`@("`@("`@("`@("0$!`0"```````````````````0``Q
  265. XM```!``````````````````````$!`````0`````````````````````!`@``'
  266. XM``$`````````````````````````````````````````````````````````!
  267. XM`````````````````````````````````````````````````````````````
  268. XM`````````````````````````````````````````````````````````````
  269. XM`````````````````````````````````````````````````````````````
  270. XM`````````````````````````````````````````````````````````````
  271. XM`````````````````````````````````````````````````````````````
  272. XM`````````````````````````````````````````````````````````````
  273. XM`````````````````````````````````````````````````````````````
  274. XM````````````````````````````%`````````````````/R```#ZP````$`X
  275. X#``/RU
  276. X``
  277. Xend
  278. Xsize 6708
  279. END_OF_FILE
  280. if test 9432 -ne `wc -c <'StickMouse.uu'`; then
  281.     echo shar: \"'StickMouse.uu'\" unpacked with wrong size!
  282. fi
  283. # end of 'StickMouse.uu'
  284. fi
  285. if test -f 'Stickmouse.c' -a "${1}" != "-c" ; then 
  286.   echo shar: Will not clobber existing file \"'Stickmouse.c'\"
  287. else
  288. echo shar: Extracting \"'Stickmouse.c'\" \(3949 characters\)
  289. sed "s/^X//" >'Stickmouse.c' <<'END_OF_FILE'
  290. X/***************************************************\
  291. X *                                                 *
  292. X *              S T I C K M O U S E                *
  293. X *                                                 *
  294. X * 901002 V 1.0 written and released by Dr. Music  *
  295. X *                                                 *
  296. X * Dr. Music is:                                   *
  297. X * Henning Schmiedehausen                          *
  298. X * Glueckstrasse 3                                 *
  299. X * D-8520 Erlangen                                 *
  300. X * GERMANY                                         *
  301. X * hgschmie@faui41.informatik.uni-erlangen.de      *
  302. X *                                                 *
  303. X * This program is placed in the public domain     *
  304. X * It may be distributed freely as long as this    *
  305. X * message is left unchanged.                      *
  306. X * You may add it to any PD-Disk you want, as long *
  307. X * as you don't charge more money than necessary   *
  308. X * to distribute the Disk.                         *
  309. X *                                                 *
  310. X\***************************************************/
  311. X
  312. X/* This program will switch the intuition-input.device
  313. X   to use different ports and Devices at the external ports to
  314. X   control the mouse-pointer. The trigger button will simulate
  315. X   the left mouse button, the right button must be simulated via
  316. X   Right-Amiga and ALT
  317. X*/
  318. X
  319. X/* Usage of this program: STICKMOUSE <port> <device> */
  320. X/*                     just  STICKMOUSE
  321. X   will set the port to 0 and the device to MOUSE (default) */
  322. X
  323. X#include <ctype.h>
  324. X#include <exec/types.h>
  325. X#include <devices/input.h>
  326. X#include <devices/gameport.h>
  327. X
  328. Xvoid SetMousePort(request,port)
  329. Xstruct    IOStdReq    *request;
  330. XUBYTE    port;
  331. X    {
  332. XUBYTE    MyPort;
  333. X    MyPort              = port;
  334. X    request->io_Command = (UWORD)IND_SETMPORT;
  335. X    request->io_Data    = (APTR)&MyPort;
  336. X    request->io_Length  = 1L;
  337. X    DoIO(request);
  338. X    }
  339. X
  340. Xvoid SetMouseDev(request,dev)
  341. Xstruct    IOStdReq    *request;
  342. XUBYTE    dev;
  343. X    {
  344. XUBYTE    MyDev;
  345. X    MyDev               = dev;
  346. X    request->io_Command = (UWORD)IND_SETMTYPE;
  347. X    request->io_Data    = (APTR)&MyDev;
  348. X    request->io_Length  = 1L;
  349. X    DoIO(request);
  350. X    }
  351. X
  352. Xstatic    struct        IOStdReq    *StickMouseReq;
  353. Xstatic    struct        MsgPort        *StickMousePort;
  354. X
  355. Xmain(argc,argv)
  356. Xint argc;
  357. XSTRPTR argv[];
  358. X    {
  359. X
  360. Xregister COUNT    i;                /* for our loops */
  361. X
  362. XUBYTE        Stick_Port,        /* This will keep the Port-Number */
  363. X            Stick_Dev;        /* and this one the Device-Type */
  364. X
  365. X    if((argc<3))
  366. X        {
  367. X        if(argc==1)
  368. X            {
  369. X            Stick_Port = 0;
  370. X            Stick_Dev  = GPCT_MOUSE; /* Default-Settings for MOUSE */
  371. X            }
  372. X        else
  373. X            if((argc==2) && (argv[1][0] == '?'))
  374. X                {
  375. X                printf("\n\n STICKMOUSE: switches the Mouse-Pointer-Device\n");
  376. X                printf(" USAGE: STICKMOUSE <port> <device>\n");
  377. X                printf(" <port> = 0/1 for the Joyports\n");
  378. X                printf(" <device> = MOUSE/JOY for the Device\n");
  379. X                printf(" STICKMOUSE without params will set to default\n");
  380. X                printf(" written by Dr. Music 1990\n");
  381. X                exit(10);
  382. X                }
  383. X            else
  384. X                {
  385. X                printf("Useage: StickMouse <port> <dev> or StickMouse ? for help\n");
  386. X                exit(10);
  387. X                }
  388. X        }
  389. X    else
  390. X        {
  391. X        Stick_Port = (short)((char)argv[1][0] - '0');
  392. X        if((Stick_Port < 0) || (Stick_Port > 1))
  393. X            {
  394. X            printf("Port-Number must be 0 or 1\n");
  395. X            exit(10);
  396. X            }
  397. X        for(i=0;i<strlen(argv[2]);i++)
  398. X            argv[2][i] = toupper((char)argv[2][i]);
  399. X        if(!strcmp(argv[2],"JOY"))
  400. X            Stick_Dev = GPCT_RELJOYSTICK;
  401. X        else
  402. X            if(!strcmp(argv[2],"MOUSE"))
  403. X                Stick_Dev = GPCT_MOUSE;
  404. X            else
  405. X                {
  406. X                printf("Device must be either MOUSE or JOY\n");
  407. X                exit(10);
  408. X                }
  409. X        }
  410. X/* ok, end of parsing: 0 / 1 is port-number, GPCT_MOUSE / RELJOYSTICK is type
  411. X*/
  412. X        StickMousePort        =    (struct MsgPort *)CreatePort("StickMouse_is_here",NULL);
  413. X        StickMouseReq        =    (struct IOStdReq *)CreateStdIO(StickMousePort);
  414. X        OpenDevice("input.device",0,StickMouseReq,0);
  415. X
  416. X
  417. X        SetMousePort(StickMouseReq,Stick_Port);
  418. X        SetMouseDev(StickMouseReq,Stick_Dev);
  419. X
  420. X        CloseDevice(StickMouseReq);
  421. X        DeleteStdIO(StickMouseReq);
  422. X        DeletePort(StickMousePort);
  423. X
  424. X    }
  425. X
  426. X
  427. END_OF_FILE
  428. if test 3949 -ne `wc -c <'Stickmouse.c'`; then
  429.     echo shar: \"'Stickmouse.c'\" unpacked with wrong size!
  430. fi
  431. # end of 'Stickmouse.c'
  432. fi
  433. echo shar: End of archive 1 \(of 1\).
  434. cp /dev/null ark1isdone
  435. MISSING=""
  436. for I in 1 ; do
  437.     if test ! -f ark${I}isdone ; then
  438.     MISSING="${MISSING} ${I}"
  439.     fi
  440. done
  441. if test "${MISSING}" = "" ; then
  442.     echo You have the archive.
  443.     rm -f ark[1-9]isdone
  444. else
  445.     echo You still need to unpack the following archives:
  446.     echo "        " ${MISSING}
  447. fi
  448. ##  End of shell archive.
  449. exit 0
  450. -- 
  451. Mail submissions (sources or binaries) to <amiga@uunet.uu.net>.
  452. Mail comments to the moderator at <amiga-request@uunet.uu.net>.
  453. Post requests for sources, and general discussion to comp.sys.amiga.
  454.